import Mock from 'mockjs';
let dept = [{
		key: "/dept/all",
		param: {
			name: ""
		},
		method: "get",
		data: () => {
			return Mock.mock({
				'STATUS': "SUCCESS",
				'DATA': [{
					'deptId': '@increment(1)',
					'name|1': [
						"开发部",
						"人事部",
						"采购部",
						"财务部",
						"营销部"
					],
				}]
			});
		}
	},
	{
		key: "/dept/page",
		param: {
			current: 1,
			size: 10,
			name: ""
		},
		method: "get",
		data: () => {
			return Mock.mock({
				'STATUS': "SUCCESS",
				'DATA': {
					'current': 0,
					'size': 10,
					'pages': 6,
					'total': 55,
					"records|10": [{
						'deptId': '@increment(1)',
						'name|1': [
							"开发部",
							"人事部",
							"采购部",
							"财务部",
							"营销部"
						],
						'empNum|1': '@integer(1,100)',
						'jobNum|1': '@integer(1,10)',
						'flowNum|1': '@integer(1,10)'

					}]
				}
			});
		}
	},
	{
		key: "/dept/info",
		param: {
			deptId: "", //部门编号
		},
		method: "delete",
		data: function() {
			return Mock.mock({
				'STATUS': "SUCCESS",
				'DATA': "",
			});
		}
	},
	{
		key: "/dept/info",
		method: "get",
		param: {
			deptId: ""
		},
		data: Mock.mock({
			'STATUS': "SUCCESS",
			'DATA': {
				'deptId': 1,
				'name': "开发部",
				'empId': 1,
			}
		})
	},
	{
		key: "/dept/info",
		method: "put",
		param: {
			deptId: "",
			name: "",
			empId: "",
		},
		data: function() {
			return Mock.mock({
				'STATUS': "SUCCESS",
				'DATA': "",
			});
		}
	},
	{
		key: "/dept/info",
		param: {
			dept: ""
		},
		method: "post",
		data: function() {
			return Mock.mock({
				'STATUS': "SUCCESS",
				'DATA': "",
			});
		}
	},

	{
		key: "/dept/flow/all",
		method: "get",
		param: {
			deptId: "",
			name: "",
			jobId: "",
		},
		data: () => {
			return Mock.mock({
				'STATUS': "SUCCESS",
				'DATA|10': [{
					'flowId': '@increment(1)',
					'name|1': ["事假", "病假", "请假"],
					'levels': 2,
					'jobId': 1,
					'deptId': 1,
					'jobName|1': ["老板", "总经理", "开发部经理", "测试部经理", "开发部员工", "人事部员工", "测试部员工"],
				}],
			});
		}
	},
	{
		key: "/dept/flow/info",
		method: "get",
		param: {
			flowId: ""
		},
		data: Mock.mock({
			'STATUS': "SUCCESS",
			'DATA': {
				'flow': {
					'flowId': 1,
					'name': "",
					'levels': 3,
					'jobId': 1,
					'deptId': 1,
				},
				'steps': [{
					'stepId': 1,
					'name': "",
					'jobId': 1,
					'level': 1,
					'flowId': 1,
				}]
			}
		})
	},
	{
		key: "/dept/flow/info",
		method: "post",
		param: {
			flow: "",
			steps: "[]"
		},
		data: Mock.mock({
			'STATUS': "SUCCESS",
			'DATA': {}
		})
	},
	{
		key: "/dept/flow/info",
		method: "put",
		param: {
			flow: "",
			steps: "[]"
		},
		data: Mock.mock({
			'STATUS': "SUCCESS",
			'DATA': {}
		})
	},
	{
		key: "/dept/flow/info",
		method: "delete",
		param: {
			flowId: ""
		},
		data: Mock.mock({
			'STATUS': "SUCCESS",
			'DATA': {}
		})
	},
	{
		key: "/dept/job/all",
		method: "get",
		param: {
			deptId: "",
			pJobId: ""
		},
		data: Mock.mock({
			'STATUS': "SUCCESS",
			'DATA': [{
					'jobId': '1',
					'name': "老板",
					'deptId': '1',
					'pJobId': '0'
				},
				{
					'jobId': '2',
					'name': "总经理",
					'deptId': '1',
					'pJobId': '1'
				}
			]
		})
	},
	{
		key: "/dept/job/info",
		method: "get",
		param: {
			jobId: "",
		},
		data: Mock.mock({
			'STATUS': "SUCCESS",
			'DATA': {
				'jobId': 1,
				'name': "老板",
				'deptId': 1,
				'pJobId': 0
			},
		})
	},
	{
		key: "/dept/job/info",
		method: "post",
		param: {
			deptId: "",
			name: "",
			pJobId: "",
		},
		data: () => {
			return Mock.mock({
				'STATUS': "SUCCESS",
				'DATA': {},
			});
		}
	},
	{
		key: "/dept/job/info",
		method: "put",
		param: {
			deptId: "",
			name: "",
			pJobId: "",
		},
		data: function() {
			return Mock.mock({
				'STATUS': "SUCCESS",
				'DATA': "",
			});
		}
	},
	{
		key: "/dept/job/info",
		method: "delete",
		data: function() {
			return Mock.mock({
				'STATUS': "SUCCESS",
				'DATA': "",
			});
		}
	},
];
export default dept;